c3aa1ce53b3f06dcf6db46a7c53f789e0d2ad80c,src/frontend/org/voltdb/compiler/StatementCompiler.java,StatementCompiler,replaceInsertPlanNodeWithUpsert,#AbstractPlanNode#,267

Before Change



            assert(insertNode.getParentCount() == 1);
            AbstractPlanNode parent = insertNode.getParent(0);
            parent.clearChildren();
            parent.addAndLinkChild(upsertNode);

            assert(insertNode.getChildCount() == 1);

After Change


            UpsertPlanNode upsertNode = new UpsertPlanNode(insertNode);

            assert(insertNode.getParentCount() <= 1);
            if (insertNode == root) {
                root = upsertNode;
            } else {
                AbstractPlanNode parent = insertNode.getParent(0);
                parent.clearChildren();
                parent.addAndLinkChild(upsertNode);
            }